/**
 * 时间戳转函数
 */
export function timestamp2date(date, fmt = "YYYY-mm-dd") {
  let ret;
  if (date === null) return date;
  date = new Date(date);
  const opt = {
    "Y+": date.getFullYear().toString(), // 年
    "m+": (date.getMonth() + 1).toString(), // 月
    "d+": date.getDate().toString(), // 日
    "H+": date.getHours().toString(), // 时
    "M+": date.getMinutes().toString(), // 分
    "S+": date.getSeconds().toString() // 秒
    // 有其他格式化字符需求可以继续添加，必须转化成字符串
  };
  for (let k in opt) {
    ret = new RegExp("(" + k + ")").exec(fmt);
    if (ret) {
      fmt = fmt.replace(
        ret[1],
        ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
      );
    }
  }
  return fmt;
}

/**
 * 返回数据，警告类型转换
 */
export function flag2AlertType(flag = "") {
  switch (flag) {
    case "E":
      return "error";
    case "S":
      return "success";
    case "I":
      return "info";
    case "W":
      return "warning";
  }
}
